home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 2 / Gold Medal Software Volume 2 (Gold Medal) (1994).iso / prog / fgl304a.arj / FGLIGHT.ARJ / INTRFACE.FOR < prev    next >
Text File  |  1994-01-24  |  24KB  |  931 lines

  1. C*****************************************************************************
  2. C
  3. C  INTRFACE.FOR
  4. C
  5. C  This file contains the FORTRAN interface statements for Fastgraph V3.04.
  6. C
  7. C  Copyright (c) 1991-1994 Ted Gruber Software.  All rights reserved.
  8. C
  9. C*****************************************************************************
  10.  
  11.       INTERFACE TO INTEGER*2 FUNCTION FG_ALLOCATE[C](PAGE)
  12.       INTEGER*2 PAGE
  13.       END
  14.  
  15.       INTERFACE TO INTEGER*2 FUNCTION FG_ALLOCCMS[C](PAGE)
  16.       INTEGER*2 PAGE
  17.       END
  18.  
  19.       INTERFACE TO INTEGER*2 FUNCTION FG_ALLOCEMS[C](PAGE)
  20.       INTEGER*2 PAGE
  21.       END
  22.  
  23.       INTERFACE TO INTEGER*2 FUNCTION FG_ALLOCXMS[C](PAGE)
  24.       INTEGER*2 PAGE
  25.       END
  26.  
  27.       INTERFACE TO INTEGER*2 FUNCTION FG_AUTOMODE[C]()
  28.       END
  29.  
  30.       INTERFACE TO INTEGER*2 FUNCTION FG_BESTMODE[C](HORIZ,VERT,PAGES)
  31.       INTEGER*2 HORIZ,VERT,PAGES
  32.       END
  33.  
  34.       INTERFACE TO SUBROUTINE FG_BOX[C](MINX,MAXX,MINY,MAXY)
  35.       INTEGER*2 MINX,MINY,MAXX,MAXY
  36.       END
  37.  
  38.       INTERFACE TO SUBROUTINE FG_BOXDEPTH[C](XDEPTH,YDEPTH)
  39.       INTEGER*2 XDEPTH,YDEPTH
  40.       END
  41.  
  42.       INTERFACE TO SUBROUTINE FG_BOXW[C](XMIN,XMAX,YMIN,YMAX)
  43.       REAL*8 XMIN,XMAX,YMIN,YMAX
  44.       END
  45.  
  46.       INTERFACE TO SUBROUTINE FG_BOXX[C](MINX,MAXX,MINY,MAXY)
  47.       INTEGER*2 MINX,MINY,MAXX,MAXY
  48.       END
  49.  
  50.       INTERFACE TO SUBROUTINE FG_BOXXW[C](XMIN,XMAX,YMIN,YMAX)
  51.       REAL*8 XMIN,XMAX,YMIN,YMAX
  52.       END
  53.  
  54.       INTERFACE TO INTEGER*2 FUNCTION FG_BUTTON[C](N)
  55.       INTEGER*2 N
  56.       END
  57.  
  58.       INTERFACE TO INTEGER*2 FUNCTION FG_CAPSLOCK[C]()
  59.       END
  60.  
  61.       INTERFACE TO SUBROUTINE FG_CHGATTR[C](N)
  62.       INTEGER*2 N
  63.       END
  64.  
  65.       INTERFACE TO SUBROUTINE FG_CHGTEXT[C](STRING,N)
  66.       CHARACTER STRING[REFERENCE]
  67.       INTEGER*2 N
  68.       END
  69.  
  70.       INTERFACE TO SUBROUTINE FG_CIRCLE[C](RADIUS)
  71.       INTEGER*2 RADIUS
  72.       END
  73.  
  74.       INTERFACE TO SUBROUTINE FG_CIRCLEF[C](RADIUS)
  75.       INTEGER*2 RADIUS
  76.       END
  77.  
  78.       INTERFACE TO SUBROUTINE FG_CIRCLEFW[C](RADIUS)
  79.       REAL*8 RADIUS
  80.       END
  81.  
  82.       INTERFACE TO SUBROUTINE FG_CIRCLEW[C](RADIUS)
  83.       REAL*8 RADIUS
  84.       END
  85.  
  86.       INTERFACE TO SUBROUTINE FG_CLIPMASK[C](BITMAP,RUNS,WIDTH)
  87.       INTEGER*1 BITMAP[REFERENCE]
  88.       INTEGER*2 RUNS,WIDTH
  89.       END
  90.  
  91.       INTERFACE TO SUBROUTINE FG_CLPIMAGE[C](BITMAP,WIDTH,HEIGHT)
  92.       INTEGER*1 BITMAP[REFERENCE]
  93.       INTEGER*2 WIDTH,HEIGHT
  94.       END
  95.  
  96.       INTERFACE TO SUBROUTINE FG_CLPRECT[C](MINX,MAXX,MINY,MAXY)
  97.       INTEGER*2 MINX,MINY,MAXX,MAXY
  98.       END
  99.  
  100.       INTERFACE TO SUBROUTINE FG_CLPRECTW[C](XMIN,XMAX,YMIN,YMAX)
  101.       REAL*8 XMIN,XMAX,YMIN,YMAX
  102.       END
  103.  
  104.       INTERFACE TO SUBROUTINE FG_COPYPAGE[C](SOURCE,DEST)
  105.       INTEGER*2 SOURCE,DEST
  106.       END
  107.  
  108.       INTERFACE TO SUBROUTINE FG_CURSOR[C](STATE)
  109.       INTEGER*2 STATE
  110.       END
  111.  
  112.       INTERFACE TO SUBROUTINE FG_DASH[C](IX,IY,PATTERN)
  113.       INTEGER*2 IX,IY,PATTERN
  114.       END
  115.  
  116.       INTERFACE TO SUBROUTINE FG_DASHREL[C](IX,IY,PATTERN)
  117.       INTEGER*2 IX,IY,PATTERN
  118.       END
  119.  
  120.       INTERFACE TO SUBROUTINE FG_DASHRW[C](X,Y,PATTERN)
  121.       REAL*8 X,Y
  122.       INTEGER*2 PATTERN
  123.       END
  124.  
  125.       INTERFACE TO SUBROUTINE FG_DASHW[C](X,Y,PATTERN)
  126.       REAL*8 X,Y
  127.       INTEGER*2 PATTERN
  128.       END
  129.  
  130.       INTERFACE TO SUBROUTINE FG_DEFCOLOR[C](NUMBER,VALUE)
  131.       INTEGER*2 NUMBER,VALUE
  132.       END
  133.  
  134.       INTERFACE TO SUBROUTINE FG_DEFPAGES[C](SOURCE,DEST)
  135.       INTEGER*2 SOURCE,DEST
  136.       END
  137.  
  138.       INTERFACE TO SUBROUTINE FG_DISPFILE[C](FILENAME,WIDTH,PACKED)
  139.       CHARACTER FILENAME[REFERENCE]
  140.       INTEGER*2 WIDTH,PACKED
  141.       END
  142.  
  143.       INTERFACE TO SUBROUTINE FG_DISPLAY[C](BITMAP,RUNS,WIDTH)
  144.       INTEGER*1 BITMAP[REFERENCE]
  145.       INTEGER*2 RUNS,WIDTH
  146.       END
  147.  
  148.       INTERFACE TO SUBROUTINE FG_DISPLAYP[C](BITMAP,RUNS,WIDTH)
  149.       INTEGER*1 BITMAP[REFERENCE]
  150.       INTEGER*2 RUNS,WIDTH
  151.       END
  152.  
  153.       INTERFACE TO SUBROUTINE FG_DRAW[C](IX,IY)
  154.       INTEGER*2 IX,IY
  155.       END
  156.  
  157.       INTERFACE TO SUBROUTINE FG_DRAWMAP[C](BITMAP,WIDTH,HEIGHT)
  158.       INTEGER*1 BITMAP[REFERENCE]
  159.       INTEGER*2 WIDTH,HEIGHT
  160.       END
  161.  
  162.       INTERFACE TO SUBROUTINE FG_DRAWMASK[C](BITMAP,RUNS,WIDTH)
  163.       INTEGER*1 BITMAP[REFERENCE]
  164.       INTEGER*2 RUNS,WIDTH
  165.       END
  166.  
  167.       INTERFACE TO SUBROUTINE FG_DRAWREL[C](IX,IY)
  168.       INTEGER*2 IX,IY
  169.       END
  170.  
  171.       INTERFACE TO SUBROUTINE FG_DRAWRELX[C](IX,IY)
  172.       INTEGER*2 IX,IY
  173.       END
  174.  
  175.       INTERFACE TO SUBROUTINE FG_DRAWRW[C](X,Y)
  176.       REAL*8 X,Y
  177.       END
  178.  
  179.       INTERFACE TO SUBROUTINE FG_DRAWRXW[C](X,Y)
  180.       REAL*8 X,Y
  181.       END
  182.  
  183.       INTERFACE TO SUBROUTINE FG_DRAWW[C](X,Y)
  184.       REAL*8 X,Y
  185.       END
  186.  
  187.       INTERFACE TO SUBROUTINE FG_DRAWX[C](IX,IY)
  188.       INTEGER*2 IX,IY
  189.       END
  190.  
  191.       INTERFACE TO SUBROUTINE FG_DRAWXW[C](X,Y)
  192.       REAL*8 X,Y
  193.       END
  194.  
  195.       INTERFACE TO SUBROUTINE FG_DRECT[C](MINX,MAXX,MINY,MAXY,MATRIX)
  196.       INTEGER*2 MINX,MINY,MAXX,MAXY
  197.       INTEGER*1 MATRIX[REFERENCE]
  198.       END
  199.  
  200.       INTERFACE TO SUBROUTINE FG_DRECTW[C](XMIN,XMAX,YMIN,YMAX,MATRIX)
  201.       REAL*8 XMIN,XMAX,YMIN,YMAX
  202.       INTEGER*1 MATRIX[REFERENCE]
  203.       END
  204.  
  205.       INTERFACE TO SUBROUTINE FG_DRWIMAGE[C](BITMAP,WIDTH,HEIGHT)
  206.       INTEGER*1 BITMAP[REFERENCE]
  207.       INTEGER*2 WIDTH,HEIGHT
  208.       END
  209.  
  210.       INTERFACE TO INTEGER*2 FUNCTION FG_EGACHECK[C]()
  211.       END
  212.  
  213.       INTERFACE TO SUBROUTINE FG_ELLIPSE[C](HORIZ,VERT)
  214.       INTEGER*2 HORIZ,VERT
  215.       END
  216.  
  217.       INTERFACE TO SUBROUTINE FG_ELLIPSEF[C](HORIZ,VERT)
  218.       INTEGER*2 HORIZ,VERT
  219.       END
  220.  
  221.       INTERFACE TO SUBROUTINE FG_ELLIPSEW[C](HORIZ,VERT)
  222.       REAL*8 HORIZ,VERT
  223.       END
  224.  
  225.       INTERFACE TO SUBROUTINE FG_ELLIPSFW[C](HORIZ,VERT)
  226.       REAL*8 HORIZ,VERT
  227.       END
  228.  
  229.       INTERFACE TO SUBROUTINE FG_ERASE[C]()
  230.       END
  231.  
  232.       INTERFACE TO SUBROUTINE FG_FADEIN[C](DELAY)
  233.       INTEGER*2 DELAY
  234.       END
  235.  
  236.       INTERFACE TO SUBROUTINE FG_FADEOUT[C](DELAY)
  237.       INTEGER*2 DELAY
  238.       END
  239.  
  240.       INTERFACE TO SUBROUTINE FG_FILLPAGE[C]()
  241.       END
  242.  
  243.       INTERFACE TO SUBROUTINE FG_FLIPMASK[C](BITMAP,RUNS,WIDTH)
  244.       INTEGER*1 BITMAP[REFERENCE]
  245.       INTEGER*2 RUNS,WIDTH
  246.       END
  247.  
  248.       INTERFACE TO SUBROUTINE FG_FLOOD[C](IX,IY)
  249.       INTEGER*2 IX,IY
  250.       END
  251.  
  252.       INTERFACE TO SUBROUTINE FG_FLOODW[C](X,Y)
  253.       REAL*8 X,Y
  254.       END
  255.  
  256.       INTERFACE TO SUBROUTINE FG_FLPIMAGE[C](BITMAP,WIDTH,HEIGHT)
  257.       INTEGER*1 BITMAP[REFERENCE]
  258.       INTEGER*2 WIDTH,HEIGHT
  259.       END
  260.  
  261.       INTERFACE TO SUBROUTINE FG_FONTSIZE[C](SIZE)
  262.       INTEGER*2 SIZE
  263.       END
  264.  
  265.       INTERFACE TO INTEGER*2 FUNCTION FG_FREEPAGE[C](PAGE)
  266.       INTEGER*2 PAGE
  267.       END
  268.  
  269.       INTERFACE TO INTEGER*2 FUNCTION FG_GETADDR[C]()
  270.       END
  271.  
  272.       INTERFACE TO INTEGER*2 FUNCTION FG_GETATTR[C](ROW,COLUMN)
  273.       INTEGER*2 ROW,COLUMN
  274.       END
  275.  
  276.       INTERFACE TO SUBROUTINE FG_GETBLOCK[C](BUFFER,MINX,MAXX,MINY,MAXY)
  277.       INTEGER*1 BUFFER[FAR,REFERENCE]
  278.       INTEGER*2 MINX,MAXX,MINY,MAXY
  279.       END
  280.  
  281.       INTERFACE TO INTEGER*2 FUNCTION FG_GETCHAR[C](ROW,COLUMN)
  282.       INTEGER*2 ROW,COLUMN
  283.       END
  284.  
  285.       INTERFACE TO INTEGER*4 FUNCTION FG_GETCLOCK[C]()
  286.       END
  287.  
  288.       INTERFACE TO INTEGER*2 FUNCTION FG_GETCOLOR[C]()
  289.       END
  290.  
  291.       INTERFACE TO SUBROUTINE FG_GETDACS[C](START,COUNT,VALUES)
  292.       INTEGER*2 START,COUNT
  293.       INTEGER*1 VALUES[REFERENCE]
  294.       END
  295.  
  296.       INTERFACE TO SUBROUTINE FG_GETENTRY[C](NUMBER,ADDR,TYPE)
  297.       INTEGER*2 NUMBER
  298.       INTEGER*2 ADDR[REFERENCE]
  299.       INTEGER*2 TYPE[REFERENCE]
  300.       END
  301.  
  302.       INTERFACE TO INTEGER*2 FUNCTION FG_GETHPAGE[C]()
  303.       END
  304.  
  305.       INTERFACE TO SUBROUTINE FG_GETIMAGE[C](BITMAP,WIDTH,HEIGHT)
  306.       INTEGER*1 BITMAP[REFERENCE]
  307.       INTEGER*2 WIDTH,HEIGHT
  308.       END
  309.  
  310.       INTERFACE TO INTEGER*2 FUNCTION FG_GETINDEX[C](INDEX)
  311.       INTEGER*2 INDEX
  312.       END
  313.  
  314.       INTERFACE TO SUBROUTINE FG_GETKEY[C](KEY,AUX)
  315.       INTEGER*1 KEY[REFERENCE]
  316.       INTEGER*1 AUX[REFERENCE]
  317.       END
  318.  
  319.       INTERFACE TO INTEGER*2 FUNCTION FG_GETLINES[C]()
  320.       END
  321.  
  322.       INTERFACE TO SUBROUTINE FG_GETMAP[C](BITMAP,WIDTH,HEIGHT)
  323.       INTEGER*1 BITMAP[REFERENCE]
  324.       INTEGER*2 WIDTH,HEIGHT
  325.       END
  326.  
  327.       INTERFACE TO INTEGER*2 FUNCTION FG_GETMAXX[C]()
  328.       END
  329.  
  330.       INTERFACE TO INTEGER*2 FUNCTION FG_GETMAXY[C]()
  331.       END
  332.  
  333.       INTERFACE TO INTEGER*2 FUNCTION FG_GETMODE[C]()
  334.       END
  335.  
  336.       INTERFACE TO INTEGER*2 FUNCTION FG_GETPAGE[C]()
  337.       END
  338.  
  339.       INTERFACE TO INTEGER*2 FUNCTION FG_GETPIXEL[C](IX,IY)
  340.       INTEGER*2 IX,IY
  341.       END
  342.  
  343.       INTERFACE TO SUBROUTINE FG_GETRGB[C](NUMBER,RED,GREEN,BLUE)
  344.       INTEGER*2 NUMBER
  345.       INTEGER*2 RED[REFERENCE]
  346.       INTEGER*2 GREEN[REFERENCE]
  347.       INTEGER*2 BLUE[REFERENCE]
  348.       END
  349.  
  350.       INTERFACE TO INTEGER*2 FUNCTION FG_GETVPAGE[C]()
  351.       END
  352.  
  353.       INTERFACE TO SUBROUTINE FG_GETWORLD[C](XMIN,XMAX,YMIN,YMAX)
  354.       REAL*8 XMIN[REFERENCE]
  355.       REAL*8 XMAX[REFERENCE]
  356.       REAL*8 YMIN[REFERENCE]
  357.       REAL*8 YMAX[REFERENCE]
  358.       END
  359.  
  360.       INTERFACE TO INTEGER*2 FUNCTION FG_GETXJOY[C](N)
  361.       INTEGER*2 N
  362.       END
  363.  
  364.       INTERFACE TO INTEGER*2 FUNCTION FG_GETXPOS[C]()
  365.       END
  366.  
  367.       INTERFACE TO INTEGER*2 FUNCTION FG_GETYJOY[C](N)
  368.       INTEGER*2 N
  369.       END
  370.  
  371.       INTERFACE TO INTEGER*2 FUNCTION FG_GETYPOS[C]()
  372.       END
  373.  
  374.       INTERFACE TO SUBROUTINE FG_HUSH[C]()
  375.       END
  376.  
  377.       INTERFACE TO SUBROUTINE FG_HUSHNEXT[C]()
  378.       END
  379.  
  380.       INTERFACE TO SUBROUTINE FG_IMAGEBUF[C](BUFFER,SIZE)
  381.       INTEGER*1 BUFFER[FAR,REFERENCE]
  382.       INTEGER*2 SIZE
  383.       END
  384.  
  385.       INTERFACE TO INTEGER*4 FUNCTION FG_IMAGESIZ[C](WIDTH,HEIGHT)
  386.       INTEGER*2 WIDTH,HEIGHT
  387.       END
  388.  
  389.       INTERFACE TO INTEGER*2 FUNCTION FG_INITEMS[C]()
  390.       END
  391.  
  392.       INTERFACE TO INTEGER*2 FUNCTION FG_INITJOY[C](N)
  393.       INTEGER*2 N
  394.       END
  395.  
  396.       INTERFACE TO SUBROUTINE FG_INITW[C]()
  397.       END
  398.  
  399.       INTERFACE TO INTEGER*2 FUNCTION FG_INITXMS[C]()
  400.       END
  401.  
  402.       INTERFACE TO INTEGER*2 FUNCTION FG_INSIDE[C](VERTEX_ARRAY,N,IX,IY)
  403.       INTEGER*2 VERTEX_ARRAY[REFERENCE]
  404.       INTEGER*2 N,IX,IY
  405.       END
  406.  
  407.       INTERFACE TO SUBROUTINE FG_INTJOY[C](N,KEY,AUX)
  408.       INTEGER*2 N
  409.       INTEGER*1 KEY[REFERENCE]
  410.       INTEGER*1 AUX[REFERENCE]
  411.       END
  412.  
  413.       INTERFACE TO SUBROUTINE FG_INTKEY[C](KEY,AUX)
  414.       INTEGER*1 KEY[REFERENCE]
  415.       INTEGER*1 AUX[REFERENCE]
  416.       END
  417.  
  418.       INTERFACE TO SUBROUTINE FG_JUSTIFY[C](XJUST,YJUST)
  419.       INTEGER*2 XJUST,YJUST
  420.       END
  421.  
  422.       INTERFACE TO SUBROUTINE FG_KBINIT[C](STATE)
  423.       INTEGER*2 STATE
  424.       END
  425.  
  426.       INTERFACE TO INTEGER*2 FUNCTION FG_KBTEST[C](SCAN_CODE)
  427.       INTEGER*2 SCAN_CODE
  428.       END
  429.  
  430.       INTERFACE TO SUBROUTINE FG_LOCATE[C](ROW,COLUMN)
  431.       INTEGER*2 ROW,COLUMN
  432.       END
  433.  
  434.       INTERFACE TO INTEGER*2 FUNCTION FG_MAKEGIF[C](MINX,MAXX,MINY,MAXY,
  435.      +                                              FILENAME)
  436.       INTEGER*2 MINX,MAXX,MINY,MAXY
  437.       CHARACTER FILENAME[REFERENCE]
  438.       END
  439.  
  440.       INTERFACE TO INTEGER*2 FUNCTION FG_MAKEPCX[C](MINX,MAXX,MINY,MAXY,
  441.      +                                              FILENAME)
  442.       INTEGER*2 MINX,MAXX,MINY,MAXY
  443.       CHARACTER FILENAME[REFERENCE]
  444.       END
  445.  
  446.       INTERFACE TO INTEGER*2 FUNCTION FG_MAKEPPR[C](MINX,MAXX,MINY,MAXY,
  447.      +                                              FILENAME)
  448.       INTEGER*2 MINX,MAXX,MINY,MAXY
  449.       CHARACTER FILENAME[REFERENCE]
  450.       END
  451.  
  452.       INTERFACE TO INTEGER*2 FUNCTION FG_MAKESPR[C](MINX,MAXX,MINY,MAXY,
  453.      +                                              FILENAME)
  454.       INTEGER*2 MINX,MAXX,MINY,MAXY
  455.       CHARACTER FILENAME[REFERENCE]
  456.       END
  457.  
  458.       INTERFACE TO INTEGER*2 FUNCTION FG_MAPRGB[C](RED,GREEN,BLUE)
  459.       INTEGER*2 RED,GREEN,BLUE
  460.       END
  461.  
  462.       INTERFACE TO INTEGER*2 FUNCTION FG_MEASURE[C]()
  463.       END
  464.  
  465.       INTERFACE TO INTEGER*4 FUNCTION FG_MEMAVAIL[C]()
  466.       END
  467.  
  468.       INTERFACE TO INTEGER*2 FUNCTION FG_MEMORY[C]()
  469.       END
  470.  
  471.       INTERFACE TO SUBROUTINE FG_MOUSEBUT[C](NUMBER,COUNT,LASTX,LASTY)
  472.       INTEGER*2 NUMBER
  473.       INTEGER*2 COUNT[REFERENCE]
  474.       INTEGER*2 LASTX[REFERENCE]
  475.       INTEGER*2 LASTY[REFERENCE]
  476.       END
  477.  
  478.       INTERFACE TO SUBROUTINE FG_MOUSECUR[C](SCREEN,CURSOR)
  479.       INTEGER*2 SCREEN,CURSOR
  480.       END
  481.  
  482.       INTERFACE TO SUBROUTINE FG_MOUSEFIN[C]()
  483.       END
  484.  
  485.       INTERFACE TO INTEGER*2 FUNCTION FG_MOUSEINI[C]()
  486.       END
  487.  
  488.       INTERFACE TO SUBROUTINE FG_MOUSELIM[C](MINX,MAXX,MINY,MAXY)
  489.       INTEGER*2 MINX,MAXX,MINY,MAXY
  490.       END
  491.  
  492.       INTERFACE TO SUBROUTINE FG_MOUSEMOV[C](IX,IY)
  493.       INTEGER*2 IX,IY
  494.       END
  495.  
  496.       INTERFACE TO SUBROUTINE FG_MOUSEPOS[C](IX,IY,BUTTONS)
  497.       INTEGER*2 IX[REFERENCE]
  498.       INTEGER*2 IY[REFERENCE]
  499.       INTEGER*2 BUTTONS[REFERENCE]
  500.       END
  501.  
  502.       INTERFACE TO SUBROUTINE FG_MOUSEPTR[C](MASKS,XOFFSET,YOFFSET)
  503.       INTEGER*2 MASKS[REFERENCE]
  504.       INTEGER*2 XOFFSET,YOFFSET
  505.       END
  506.  
  507.       INTERFACE TO SUBROUTINE FG_MOUSESPD[C](XMICKEYS,YMICKEYS)
  508.       INTEGER*2 XMICKEYS,YMICKEYS
  509.       END
  510.  
  511.       INTERFACE TO SUBROUTINE FG_MOUSEVIS[C](STATE)
  512.       INTEGER*2 STATE
  513.       END
  514.  
  515.       INTERFACE TO SUBROUTINE FG_MOVE[C](IX,IY)
  516.       INTEGER*2 IX,IY
  517.       END
  518.  
  519.       INTERFACE TO SUBROUTINE FG_MOVEREL[C](IX,IY)
  520.       INTEGER*2 IX,IY
  521.       END
  522.  
  523.       INTERFACE TO SUBROUTINE FG_MOVERW[C](X,Y)
  524.       REAL*8 X,Y
  525.       END
  526.  
  527.       INTERFACE TO SUBROUTINE FG_MOVEW[C](X,Y)
  528.       REAL*8 X,Y
  529.       END
  530.  
  531.       INTERFACE TO SUBROUTINE FG_MUSIC[C](STRING)
  532.       CHARACTER STRING[REFERENCE]
  533.       END
  534.  
  535.       INTERFACE TO SUBROUTINE FG_MUSICB[C](STRING,NTIMES)
  536.       CHARACTER STRING[REFERENCE]
  537.       INTEGER*2 NTIMES
  538.       END
  539.  
  540.       INTERFACE TO INTEGER*2 FUNCTION FG_NUMLOCK[C]()
  541.       END
  542.  
  543.       INTERFACE TO INTEGER*4 FUNCTION FG_PAGESIZE[C]()
  544.       END
  545.  
  546.       INTERFACE TO SUBROUTINE FG_PAINT[C](IX,IY)
  547.       INTEGER*2 IX,IY
  548.       END
  549.  
  550.       INTERFACE TO SUBROUTINE FG_PAINTW[C](X,Y)
  551.       REAL*8 X,Y
  552.       END
  553.  
  554.       INTERFACE TO SUBROUTINE FG_PALETTE[C](NUMBER,COLOR)
  555.       INTEGER*2 NUMBER,COLOR
  556.       END
  557.  
  558.       INTERFACE TO SUBROUTINE FG_PALETTES[C](COLOR_ARRAY)
  559.       INTEGER*2 COLOR_ARRAY[REFERENCE]
  560.       END
  561.  
  562.       INTERFACE TO SUBROUTINE FG_PAN[C](IX,IY)
  563.       INTEGER*2 IX,IY
  564.       END
  565.  
  566.       INTERFACE TO SUBROUTINE FG_PANW[C](X,Y)
  567.       REAL*8 X,Y
  568.       END
  569.  
  570.       INTERFACE TO SUBROUTINE FG_PATTERN[C](NUMBER,DASH_PATTERN)
  571.       INTEGER*2 NUMBER,DASH_PATTERN
  572.       END
  573.  
  574.       INTERFACE TO INTEGER*2 FUNCTION FG_PCXHEAD[C](FILENAME,HEADER)
  575.       CHARACTER FILENAME[REFERENCE]
  576.       INTEGER*1 HEADER[REFERENCE]
  577.       END
  578.  
  579.       INTERFACE TO INTEGER*2 FUNCTION FG_PCXMODE[C](HEADER)
  580.       INTEGER*1 HEADER[REFERENCE]
  581.       END
  582.  
  583.       INTERFACE TO INTEGER*2 FUNCTION FG_PLAYING[C]()
  584.       END
  585.  
  586.       INTERFACE TO SUBROUTINE FG_POINT[C](IX,IY)
  587.       INTEGER*2 IX,IY
  588.       END
  589.  
  590.       INTERFACE TO SUBROUTINE FG_POINTW[C](X,Y)
  591.       REAL*8 X,Y
  592.       END
  593.  
  594.       INTERFACE TO SUBROUTINE FG_POINTX[C](IX,IY)
  595.       INTEGER*2 IX,IY
  596.       END
  597.  
  598.       INTERFACE TO SUBROUTINE FG_POINTXW[C](X,Y)
  599.       REAL*8 X,Y
  600.       END
  601.  
  602.       INTERFACE TO SUBROUTINE FG_POLYFILL[C](VERTEX_ARRAY,WORK_ARRAY,N)
  603.       INTEGER*2 VERTEX_ARRAY[REFERENCE]
  604.       INTEGER*2 WORK_ARRAY[REFERENCE]
  605.       INTEGER*2 N
  606.       END
  607.  
  608.       INTERFACE TO SUBROUTINE FG_POLYGON[C](IX_ARRAY,IY_ARRAY,N)
  609.       INTEGER*2 IX_ARRAY[REFERENCE]
  610.       INTEGER*2 IY_ARRAY[REFERENCE]
  611.       INTEGER*2 N
  612.       END
  613.  
  614.       INTERFACE TO SUBROUTINE FG_POLYGONW[C](X_ARRAY,Y_ARRAY,N)
  615.       REAL*8 X_ARRAY[REFERENCE]
  616.       REAL*8 Y_ARRAY[REFERENCE]
  617.       INTEGER*2 N
  618.       END
  619.  
  620.       INTERFACE TO SUBROUTINE FG_POLYLINE[C](VERTEX_ARRAY,N)
  621.       INTEGER*2 VERTEX_ARRAY[REFERENCE]
  622.       INTEGER*2 N
  623.       END
  624.  
  625.       INTERFACE TO SUBROUTINE FG_POLYOFF[C](IX,IY)
  626.       INTEGER*2 IX,IY
  627.       END
  628.  
  629.       INTERFACE TO SUBROUTINE FG_PRINT[C](STRING,N)
  630.       CHARACTER STRING[REFERENCE]
  631.       INTEGER*2 N
  632.       END
  633.  
  634.       INTERFACE TO SUBROUTINE FG_PUTBLOCK[C](BUFFER,MINX,MAXX,MINY,MAXY)
  635.       INTEGER*1 BUFFER[FAR,REFERENCE]
  636.       INTEGER*2 MINX,MAXX,MINY,MAXY
  637.       END
  638.  
  639.       INTERFACE TO SUBROUTINE FG_PUTIMAGE[C](BITMAP,WIDTH,HEIGHT)
  640.       INTEGER*1 BITMAP[REFERENCE]
  641.       INTEGER*2 WIDTH,HEIGHT
  642.       END
  643.  
  644.       INTERFACE TO SUBROUTINE FG_QUIET[C]()
  645.       END
  646.  
  647.       INTERFACE TO SUBROUTINE FG_RECT[C](MINX,MAXX,MINY,MAXY)
  648.       INTEGER*2 MINX,MINY,MAXX,MAXY
  649.       END
  650.  
  651.       INTERFACE TO SUBROUTINE FG_RECTW[C](XMIN,XMAX,YMIN,YMAX)
  652.       REAL*8 XMIN,XMAX,YMIN,YMAX
  653.       END
  654.  
  655.       INTERFACE TO SUBROUTINE FG_RESET[C]()
  656.       END
  657.  
  658.       INTERFACE TO SUBROUTINE FG_RESIZE[C](WIDTH,HEIGHT)
  659.       INTEGER*2 WIDTH,HEIGHT
  660.       END
  661.  
  662.       INTERFACE TO SUBROUTINE FG_RESTORE[C](MINX,MAXX,MINY,MAXY)
  663.       INTEGER*2 MINX,MINY,MAXX,MAXY
  664.       END
  665.  
  666.       INTERFACE TO SUBROUTINE FG_RESTOREW[C](XMIN,XMAX,YMIN,YMAX)
  667.       REAL*8 XMIN,XMAX,YMIN,YMAX
  668.       END
  669.  
  670.       INTERFACE TO SUBROUTINE FG_RESUME[C]()
  671.       END
  672.  
  673.       INTERFACE TO SUBROUTINE FG_REVIMAGE[C](BITMAP,WIDTH,HEIGHT)
  674.       INTEGER*1 BITMAP[REFERENCE]
  675.       INTEGER*2 WIDTH,HEIGHT
  676.       END
  677.  
  678.       INTERFACE TO SUBROUTINE FG_REVMASK[C](BITMAP,RUNS,WIDTH)
  679.       INTEGER*1 BITMAP[REFERENCE]
  680.       INTEGER*2 RUNS,WIDTH
  681.       END
  682.  
  683.       INTERFACE TO SUBROUTINE FG_SAVE[C](MINX,MAXX,MINY,MAXY)
  684.       INTEGER*2 MINX,MINY,MAXX,MAXY
  685.       END
  686.  
  687.       INTERFACE TO SUBROUTINE FG_SAVEW[C](XMIN,XMAX,YMIN,YMAX)
  688.       REAL*8 XMIN,XMAX,YMIN,YMAX
  689.       END
  690.  
  691.       INTERFACE TO INTEGER*2 FUNCTION FG_SCRLOCK[C]()
  692.       END
  693.  
  694.       INTERFACE TO SUBROUTINE FG_SCROLL[C](MINX,MAXX,MINY,MAXY,
  695.      +                                     JUMP,WRAP)
  696.       INTEGER*2 MINX,MAXX,MINY,MAXY,JUMP,WRAP
  697.       END
  698.  
  699.       INTERFACE TO SUBROUTINE FG_SETANGLE[C](ANGLE)
  700.       REAL*8 ANGLE
  701.       END
  702.  
  703.       INTERFACE TO SUBROUTINE FG_SETATTR[C](FORE,BACK,BLINK)
  704.       INTEGER*2 FORE,BACK,BLINK
  705.       END
  706.  
  707.       INTERFACE TO SUBROUTINE FG_SETCAPS[C](STATE)
  708.       INTEGER*2 STATE
  709.       END
  710.  
  711.       INTERFACE TO SUBROUTINE FG_SETCLIP[C](MINX,MAXX,MINY,MAXY)
  712.       INTEGER*2 MINX,MAXX,MINY,MAXY
  713.       END
  714.  
  715.       INTERFACE TO SUBROUTINE FG_SETCLIPW[C](XMIN,XMAX,YMIN,YMAX)
  716.       REAL*8 XMIN,XMAX,YMIN,YMAX
  717.       END
  718.  
  719.       INTERFACE TO SUBROUTINE FG_SETCOLOR[C](COLOR)
  720.       INTEGER*2 COLOR
  721.       END
  722.  
  723.       INTERFACE TO SUBROUTINE FG_SETDACS[C](START,COUNT,VALUES)
  724.       INTEGER*2 START,COUNT
  725.       INTEGER*1 VALUES[REFERENCE]
  726.       END
  727.  
  728.       INTERFACE TO SUBROUTINE FG_SETENTRY[C](NUMBER,ADDR,TYPE)
  729.       INTEGER*2 NUMBER,ADDR,TYPE
  730.       END
  731.  
  732.       INTERFACE TO SUBROUTINE FG_SETFUNC[C](MODE)
  733.       INTEGER*2 MODE
  734.       END
  735.  
  736.       INTERFACE TO SUBROUTINE FG_SETHPAGE[C](PAGE)
  737.       INTEGER*2 PAGE
  738.       END
  739.  
  740.       INTERFACE TO SUBROUTINE FG_SETLINES[C](LINES)
  741.       INTEGER*2 LINES
  742.       END
  743.  
  744.       INTERFACE TO SUBROUTINE FG_SETMODE[C](MODE)
  745.       INTEGER*2 MODE
  746.       END
  747.  
  748.       INTERFACE TO SUBROUTINE FG_SETNUM[C](STATE)
  749.       INTEGER*2 STATE
  750.       END
  751.  
  752.       INTERFACE TO SUBROUTINE FG_SETPAGE[C](PAGE)
  753.       INTEGER*2 PAGE
  754.       END
  755.  
  756.       INTERFACE TO SUBROUTINE FG_SETRATIO[C](RATIO)
  757.       REAL*8 RATIO
  758.       END
  759.  
  760.       INTERFACE TO SUBROUTINE FG_SETRGB[C](NUMBER,RED,GREEN,BLUE)
  761.       INTEGER*2 NUMBER,RED,GREEN,BLUE
  762.       END
  763.  
  764.       INTERFACE TO SUBROUTINE FG_SETSIZE[C](ISIZE)
  765.       INTEGER*2 ISIZE
  766.       END
  767.  
  768.       INTERFACE TO SUBROUTINE FG_SETSIZEW[C](SIZE)
  769.       REAL*8 SIZE
  770.       END
  771.  
  772.       INTERFACE TO SUBROUTINE FG_SETVPAGE[C](PAGE)
  773.       INTEGER*2 PAGE
  774.       END
  775.  
  776.       INTERFACE TO SUBROUTINE FG_SETWORLD[C](XMIN,XMAX,YMIN,YMAX)
  777.       REAL*8 XMIN,XMAX,YMIN,YMAX
  778.       END
  779.  
  780.       INTERFACE TO INTEGER*2 FUNCTION FG_SHOWGIF[C](FILENAME,FLAGS)
  781.       CHARACTER FILENAME[REFERENCE]
  782.       INTEGER*2 FLAGS
  783.       END
  784.  
  785.       INTERFACE TO INTEGER*2 FUNCTION FG_SHOWPCX[C](FILENAME,FLAGS)
  786.       CHARACTER FILENAME[REFERENCE]
  787.       INTEGER*2 FLAGS
  788.       END
  789.  
  790.       INTERFACE TO INTEGER*2 FUNCTION FG_SHOWPPR[C](FILENAME,WIDTH)
  791.       CHARACTER FILENAME[REFERENCE]
  792.       INTEGER*2 WIDTH
  793.       END
  794.  
  795.       INTERFACE TO INTEGER*2 FUNCTION FG_SHOWSPR[C](FILENAME,WIDTH)
  796.       CHARACTER FILENAME[REFERENCE]
  797.       INTEGER*2 WIDTH
  798.       END
  799.  
  800.       INTERFACE TO SUBROUTINE FG_SOUND[C](FREQUENCY,DURATION)
  801.       INTEGER*2 FREQUENCY,DURATION
  802.       END
  803.  
  804.       INTERFACE TO SUBROUTINE FG_SOUNDS[C](ARRAY,NTIMES)
  805.       INTEGER*2 ARRAY[REFERENCE]
  806.       INTEGER*2 NTIMES
  807.       END
  808.  
  809.       INTERFACE TO SUBROUTINE FG_STALL[C](DELAY)
  810.       INTEGER*2 DELAY
  811.       END
  812.  
  813.       INTERFACE TO SUBROUTINE FG_SUSPEND[C]()
  814.       END
  815.  
  816.       INTERFACE TO INTEGER*2 FUNCTION FG_SVGAINIT[C](METHOD)
  817.       INTEGER*2 METHOD
  818.       END
  819.  
  820.       INTERFACE TO INTEGER*2 FUNCTION FG_SVGASTAT[C]()
  821.       END
  822.  
  823.       INTERFACE TO SUBROUTINE FG_SVGAVER[C](MAJOR,MINOR)
  824.       INTEGER*2 MAJOR[REFERENCE]
  825.       INTEGER*2 MINOR[REFERENCE]
  826.       END
  827.  
  828.       INTERFACE TO SUBROUTINE FG_SWCHAR[C](STRING,N,JUSTIFY)
  829.       CHARACTER STRING[REFERENCE]
  830.       INTEGER*2 N,JUSTIFY
  831.       END
  832.  
  833.       INTERFACE TO REAL*8 FUNCTION FG_SWLENGTH[C](STRING,N)
  834.       CHARACTER STRING[REFERENCE]
  835.       INTEGER*2 N
  836.       END
  837.  
  838.       INTERFACE TO SUBROUTINE FG_SWTEXT[C](STRING,N,JUSTIFY)
  839.       CHARACTER STRING[REFERENCE]
  840.       INTEGER*2 N,JUSTIFY
  841.       END
  842.  
  843.       INTERFACE TO SUBROUTINE FG_TCDEFINE[C](INDEX,ATTRIBUTE)
  844.       INTEGER*2 INDEX,ATTRIBUTE
  845.       END
  846.  
  847.       INTERFACE TO SUBROUTINE FG_TCMASK[C](MASK)
  848.       INTEGER*2 MASK
  849.       END
  850.  
  851.       INTERFACE TO SUBROUTINE FG_TCXFER[C](MINX,MAXX,MINY,MAXY,
  852.      +                                  NEWX,NEWY,SOURCE,DEST)
  853.       INTEGER*2 MINX,MAXX,MINY,MAXY,NEWX,NEWY,SOURCE,DEST
  854.       END
  855.  
  856.       INTERFACE TO INTEGER*2 FUNCTION FG_TESTMODE[C](MODE,PAGES)
  857.       INTEGER*2 MODE,PAGES
  858.       END
  859.  
  860.       INTERFACE TO SUBROUTINE FG_TEXT[C](STRING,N)
  861.       CHARACTER STRING[REFERENCE]
  862.       INTEGER*2 N
  863.       END
  864.  
  865.       INTERFACE TO SUBROUTINE FG_TRANSFER[C](MINX,MAXX,MINY,MAXY,
  866.      +                                    NEWX,NEWY,SOURCE,DEST)
  867.       INTEGER*2 MINX,MAXX,MINY,MAXY,NEWX,NEWY,SOURCE,DEST
  868.       END
  869.  
  870.       INTERFACE TO SUBROUTINE FG_VERSION[C](MAJOR,MINOR)
  871.       INTEGER*2 MAJOR[REFERENCE]
  872.       INTEGER*2 MINOR[REFERENCE]
  873.       END
  874.  
  875.       INTERFACE TO SUBROUTINE FG_VOICE[C](NUMBER,FREQ,VOLUME,DURATION)
  876.       INTEGER*2 NUMBER,FREQ,VOLUME,DURATION
  877.       END
  878.  
  879.       INTERFACE TO SUBROUTINE FG_VOICES[C](ARRAY,NTIMES)
  880.       INTEGER*2 ARRAY[REFERENCE]
  881.       INTEGER*2 NTIMES
  882.       END
  883.  
  884.       INTERFACE TO SUBROUTINE FG_WAITFOR[C](NCYCLES)
  885.       INTEGER*2 NCYCLES
  886.       END
  887.  
  888.       INTERFACE TO SUBROUTINE FG_WAITKEY[C]()
  889.       END
  890.  
  891.       INTERFACE TO SUBROUTINE FG_WAITVR[C](STATE)
  892.       INTEGER*2 STATE
  893.       END
  894.  
  895.       INTERFACE TO SUBROUTINE FG_WHERE[C](ROW,COLUMN)
  896.       INTEGER*2 ROW[REFERENCE]
  897.       INTEGER*2 COLUMN[REFERENCE]
  898.       END
  899.  
  900.       INTERFACE TO INTEGER*2 FUNCTION FG_XALPHA[C](IX)
  901.       INTEGER*2 IX
  902.       END
  903.  
  904.       INTERFACE TO INTEGER*2 FUNCTION FG_XCONVERT[C](COLUMN)
  905.       INTEGER*2 COLUMN
  906.       END
  907.  
  908.       INTERFACE TO INTEGER*2 FUNCTION FG_XSCREEN[C](X)
  909.       REAL*8 X
  910.       END
  911.  
  912.       INTERFACE TO REAL*8 FUNCTION FG_XWORLD[C](IX)
  913.       INTEGER*2 IX
  914.       END
  915.  
  916.       INTERFACE TO INTEGER*2 FUNCTION FG_YALPHA[C](IY)
  917.       INTEGER*2 IY
  918.       END
  919.  
  920.       INTERFACE TO INTEGER*2 FUNCTION FG_YCONVERT[C](ROW)
  921.       INTEGER*2 ROW
  922.       END
  923.  
  924.       INTERFACE TO INTEGER*2 FUNCTION FG_YSCREEN[C](Y)
  925.       REAL*8 Y
  926.       END
  927.  
  928.       INTERFACE TO REAL*8 FUNCTION FG_YWORLD[C](IY)
  929.       INTEGER*2 IY
  930.       END
  931.